﻿namespace Kernelx.Contexts.Core
{
    /// <summary> 
    /// 
    /// </summary>
    public interface ICurrentUser
    {
        /// <summary>
        /// 必须值：当前用户的Id
        /// </summary>
        string Id { get; }

        /// <summary>
        /// 必须值：当前用户的名称
        /// </summary>
        string Name { get; }

        /// <summary>
        /// 必须值：当前用户是否已授权
        /// </summary>
        bool IsAuthenticated { get; }

        /// <summary>
        /// 可选值：当前用户的手机号码
        /// </summary>
        string Phone { get; }


        /// <summary>
        /// 可选值：当前用户的客户端标识信息
        /// </summary>
        string ClientIdentifier { get; }
    }

}
